#pragma once
#include "set.h"
template<class K,class T>
class map {
public:
	map() : root() {};
	bool insert(pair<K,T> data) {
		return root.Insert(data);
	}
	struct BSG {
		const K operator()(const pair<K,T> a) {
			return  a.first;
		}
	};
	
private:
	RBtree<K, pair<K,T>, BSG> root;
};
